<html>
    <head>
        <title>手动注册服务</title>
    </head>
    <body>
        <script>
            /*
                            十、手动注册服务

                                    在某些情况下，你可能需要手动将服务注册到 IServiceCollection,特别是如果你需要使用自定义工厂方法或单例实例。
                                    在这种情况下，你可以按照Microsoft文档的描述直接添加服务：

                                            public class BlogModule : AbpModule
                                            {
                                                public override void ConfigureServices(ServiceConfigurationContext context)
                                                {
                                                    // 注册一个单例服务（与 asp.net core 中一样）
                                                    context.Services.AddSingleton<TaxCalculator>(new TaxCalculator(taxRatio: 0.18));

                                                    // 通过工厂方法注册服务
                                                    context.Services.AddScoped<ITaxCalculator>(
                                                        sp => sp.GetRequiredService<TaxCalculator>()
                                                    );
                                                }
                                            }
                        */
        </script>
    </body>
</html>